package com.vader.admin.service;

import com.vader.admin.entity.DO.BaseUserIntegration;
import com.vader.admin.entity.Query.EditIntegrationQuery;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;

/**
 * 用户积分表(BaseUserIntegration)表服务接口
 *
 * @author Vader
 * @since 2021-10-06 12:46:39
 */
public interface BaseIntegrationService {

    /**
     * 通过ID查询单条数据
     *
     * @param uid 主键
     * @return 实例对象
     */
    BaseUserIntegration queryById(Long uid);

    /**
     * 分页查询
     *
     * @param baseUserIntegration 筛选条件
     * @param pageRequest         分页对象
     * @return 查询结果
     */
    Page<BaseUserIntegration> queryByPage(BaseUserIntegration baseUserIntegration, PageRequest pageRequest);

    /**
     * 新增数据
     *
     * @param baseUserIntegration 实例对象
     * @return 实例对象
     */
    BaseUserIntegration insert(BaseUserIntegration baseUserIntegration);

    /**
     * 积分变更
     *
     * @param editIntegrationQuery 实例对象
     * @return 实例对象
     */
    BaseUserIntegration update(EditIntegrationQuery editIntegrationQuery);

    /**
     * 通过主键删除数据
     *
     * @param uid 主键
     * @return 是否成功
     */
    boolean deleteById(Long uid);

}
